Если с сервера посылать только строчку <status ... />, то скрипт ее понимает нормально. НО, если с сервера идет уже 2 строчки, то скрипт выдает ошибку: Uncaught TypeError: Cannot read property 'getElementsByTagName' of null. Что не так?
Ответ с сервера посылается так:
echo "
<error>mysql_error</error>
<status value='false'/>
";
Обрабатывается так:
function processingXML() {
if(xhr.readyState == 4) {
var xml = xhr.responseXML;
alert(xhr.responseText);
object = document.getElementById(object + '_sysmsg');
if(xml.getElementsByTagName('status')[0].getAttribute('value') == "true") {
object.firstChild.nodeValue = messages.complete;
object.setAttribute('class','green_message');
object.parentNode.style.display = "block";
} else if(xml.getElementsByTagName('status')[0].getAttribute('value') == "false") {
object.firstChild.nodeValue = messages.failed + '('+ xml.getElementsByTagName('error')[0].firstChild.nodeValue +')';
object.setAttribute('class','red_message');
object.parentNode.style.display = "block";
}
}
}